import axios from 'axios';
import router from "../router/index";
import { ElMessage } from 'element-plus';

// 创建axios实例
const service = axios.create({
  // baseURL: baseUrl, // api 的 base_url
  baseURL: "/api", // api 的 base_url
  timeout: 300000 // 请求超时时间
})
// request 拦截器
service.interceptors.request.use(
  config => {
    // //添加请求拦截，在请求中添加token
    if (localStorage.getItem('token')) {
      config.headers.token = localStorage.getItem('token');
    }
    console.log(config)

    return config
  },
  error => {
    console.log(error) // for debug
    Promise.reject(error)
  }
)
// response 拦截器
service.interceptors.response.use(
  response => {
    if(response.data.code == 401){
      localStorage.removeItem("token")
      // this.$message.warning("登陆已过期，请重新登录")
      alert("登录已过期，请重新登录")
      router.replace("/login")
    }
    return response.data
  },
  error => {
    console.log('err' + error) // for debug
    return Promise.reject(error)
  }
)
export default service
